#ifndef __DLINKLIST_H
#define __DLINKLIST_H
#include<stdio.h>
#include<stdlib.h>

typedef struct node
{
    int data;

    struct node *prev;
    struct node *next;
}dlistnode, *dlinklist;

dlinklist init_list(void);
dlinklist new_node(int data);
void dlist_add_tail(dlinklist head, dlinklist new_node);
void del_node(dlinklist p);
void dlist_for_each(dlinklist head);

#endif